1
El papel del testing automatizado en Rust
AI034Lesson 11
00:00

En el mundo de Rust, el compilador es tu primera línea de defensa, detectando fugas de memoria y errores de tipo antes incluso de que ocurran. Sin embargo, el compilador no puede conocer tu intención. Es aquí donde pruebas automatizadas intervienen como una "red de seguridad" para la corrección lógica.

1. El dúo complementario

Mientras que el sistema de tipos maneja la integridad estructural, las pruebas verifican el comportamiento funcional. En un proyecto de biblioteca, el compilador garantiza que no pases una cadena a una función matemática, pero solo una prueba asegura que $f(x) = y$ produzca el resultado esperado.

Código fuentePrueba CargoBinario de pruebasInforme de salida

2. Ciclo de vida estándar

Las pruebas de Rust siguen una coreografía rígida de tres pasos:

  • Configuración: Inicializar datos (por ejemplo, crear una instancia de la biblioteca).
  • Ejecutar: Ejecutar la lógica específica que se está evaluando.
  • Afirmar: Verificar el estado usando macros como assert_eq!.

La herramienta integrada soporta pruebas de documentación (ejemplos ejecutables en la documentación) y pruebas de rendimiento para asegurarte de que tu código permanezca extremadamente rápido.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>